package com.shigu.agent.model;

import com.shigu.agent.bo.OperateBO;

/**
 * 超级管理员账号
 *
 */
public interface MoAdmin extends MoUser{
    /**
     * 创建运营账号
     * @param operate 运营用户信息
     * @return
     */
    Long createOperate(OperateBO operate);

    /**
     * 绑定OEM
     * @param operateId 运营用户ID
     */
    void bindOem(Long operateId);

    /**
     * 重置运营用户账号
     * @param operateId 运营账号ID
     * @param password 运营账号密码
     */
    void initOperatePwd(Long operateId,String password);

    /**
     * 设置旗下的账号是否可用
     * @param userId 旗的用户ID
     */
    void ableSomeOne(Long userId);

    /**
     * 代理用户转让
     * @param oldOperate 老运营账号ID
     * @param newOperate 新运营账号ID
     */
    void changeOperate(Long oldOperate,Long newOperate);
}
